/** layui-v2.5.6 MIT License By https://www.layui.com */
;
layui.define("jquery",
    function(e) {
        "use strict";
        var i = layui.jquery,
            t = {
                config: {},
                index: layui.slider ? layui.slider.index + 1e4: 0,
                set: function(e) {
                    var t = this;
                    return t.config = i.extend({},
                        t.config, e),
                        t
                },
                on: function(e, i) {
                    return layui.onevent.call(this, n, e, i)
                }
            },
            a = function() {
                var e = this,
                    i = e.config;
                return {
                    setValue: function(i, t) {
                        return e.slide("set", i, t || 0)
                    },
                    config: i
                }
            },
            n = "slider",
            l = "layui-disabled",
            s = "layui-slider",
            r = "layui-slider-bar",
            o = "layui-slider-wrap",
            u = "layui-slider-wrap-btn",
            d = "layui-slider-tips",
            v = "layui-slider-input",
            c = "layui-slider-input-txt",
            m = "layui-slider-input-btn",
            p = "layui-slider-hover",
            f = function(e) {
                var a = this;
                a.index = ++t.index,
                    a.config = i.extend({},
                        a.config, t.config, e),
                    a.render()
            };
        f.prototype.config = {
            type: "default",
            min: 0,
            max: 100,
            value: 0,
            step: 1,
            showstep: !1,
            tips: !0,
            input: !1,
            range: !1,
            height: 200,
            disabled: !1,
            theme: "#009688"
        },
            f.prototype.render = function() {
                var e = this,
                    t = e.config;
                if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) {
                    t.value = "object" == typeof t.value ? t.value: [t.min, t.value];
                    var a = Math.min(t.value[0], t.value[1]),
                        n = Math.max(t.value[0], t.value[1]);
                    t.value[0] = a > t.min ? a: t.min,
                        t.value[1] = n > t.min ? n: t.min,
                        t.value[0] = t.value[0] > t.max ? t.max: t.value[0],
                        t.value[1] = t.value[1] > t.max ? t.max: t.value[1];
                    var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100),
                        v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100),
                        m = v - r + "%";
                    r += "%",
                        v += "%"
                } else {
                    "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)),
                    t.value < t.min && (t.value = t.min),
                    t.value > t.max && (t.value = t.max);
                    var m = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%"
                }
                var p = t.disabled ? "#c2c2c2": t.theme,
                    f = '<div class="layui-slider ' + ("vertical" === t.type ? "layui-slider-vertical": "") + '">' + (t.tips ? '<div class="layui-slider-tips"></div>': "") + '<div class="layui-slider-bar" style="background:' + p + "; " + ("vertical" === t.type ? "height": "width") + ":" + m + ";" + ("vertical" === t.type ? "bottom": "left") + ":" + (r || 0) + ';"></div><div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + (r || m) + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + p + ';"></div></div>' + (t.range ? '<div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + v + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + p + ';"></div></div>': "") + "</div>",
                    h = i(t.elem),
                    y = h.next("." + s);
                if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) {
                    for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) {
                        var T = 100 * x / g;
                        T < 100 && (b += '<div class="layui-slider-step" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + T + '%"></div>')
                    }
                    e.elemTemp.append(b)
                }
                if (t.input && !t.range) {
                    var w = i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>');
                    h.css("position", "relative"),
                        h.append(w),
                        h.find("." + c).children("input").val(t.value),
                        "vertical" === t.type ? w.css({
                            left: 0,
                            top: -48
                        }) : e.elemTemp.css("margin-right", w.outerWidth() + 15)
                }
                t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(),
                    e.elemTemp.find("." + u).on("mouseover",
                        function() {
                            var a = "vertical" === t.type ? t.height: e.elemTemp[0].offsetWidth,
                                n = e.elemTemp.find("." + o),
                                l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft,
                                s = l / a * 100,
                                r = i(this).parent().data("value"),
                                u = t.setTips ? t.setTips(r) : r;
                            e.elemTemp.find("." + d).html(u),
                                "vertical" === t.type ? e.elemTemp.find("." + d).css({
                                    bottom: s + "%",
                                    "margin-bottom": "20px",
                                    display: "inline-block"
                                }) : e.elemTemp.find("." + d).css({
                                    left: s + "%",
                                    display: "inline-block"
                                })
                        }).on("mouseout",
                        function() {
                            e.elemTemp.find("." + d).css("display", "none")
                        })
            },
            f.prototype.slide = function(e, t, a) {
                var n = this,
                    l = n.config,
                    s = n.elemTemp,
                    f = function() {
                        return "vertical" === l.type ? l.height: s[0].offsetWidth
                    },
                    h = s.find("." + o),
                    y = s.next("." + v),
                    g = y.children("." + c).children("input").val(),
                    b = 100 / ((l.max - l.min) / Math.ceil(l.step)),
                    x = function(e, i) {
                        e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b: Math.round(e) * b,
                            e = e > 100 ? 100 : e,
                            h.eq(i).css("vertical" === l.type ? "bottom": "left", e + "%");
                        var t = T(h[0].offsetLeft),
                            a = l.range ? T(h[1].offsetLeft) : 0;
                        "vertical" === l.type ? (s.find("." + d).css({
                            bottom: e + "%",
                            "margin-bottom": "20px"
                        }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"),
                            t = t > 100 ? 100 : t,
                            a = a > 100 ? 100 : a;
                        var n = Math.min(t, a),
                            o = Math.abs(t - a);
                        "vertical" === l.type ? s.find("." + r).css({
                            height: o + "%",
                            bottom: n + "%"
                        }) : s.find("." + r).css({
                            width: o + "%",
                            left: n + "%"
                        });
                        var u = l.min + Math.round((l.max - l.min) * e / 100);
                        if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), u = l.setTips ? l.setTips(u) : u, s.find("." + d).html(u), l.range) {
                            var v = [h.eq(0).data("value"), h.eq(1).data("value")];
                            v[0] > v[1] && v.reverse()
                        }
                        l.change && l.change(l.range ? v: u)
                    },
                    T = function(e) {
                        var i = e / f() * 100 / b,
                            t = Math.round(i) * b;
                        return e == f() && (t = Math.ceil(i) * b),
                            t
                    },
                    w = i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")),
                    M = function(e, t) {
                        var a = function() {
                            t && t(),
                                w.remove()
                        };
                        i("#LAY-slider-moving")[0] || i("body").append(w),
                            w.on("mousemove", e),
                            w.on("mouseup", a).on("mouseleave", a)
                    };
                if ("set" === e) return x(t, a);
                s.find("." + u).each(function(e) {
                    var t = i(this);
                    t.on("mousedown",
                        function(i) {
                            i = i || window.event;
                            var a = t.parent()[0].offsetLeft,
                                n = i.clientX;
                            "vertical" === l.type && (a = f() - t.parent()[0].offsetTop - h.height(), n = i.clientY);
                            var r = function(i) {
                                    i = i || window.event;
                                    var r = a + ("vertical" === l.type ? n - i.clientY: i.clientX - n);
                                    r < 0 && (r = 0),
                                    r > f() && (r = f());
                                    var o = r / f() * 100 / b;
                                    x(o, e),
                                        t.addClass(p),
                                        s.find("." + d).show(),
                                        i.preventDefault()
                                },
                                o = function() {
                                    t.removeClass(p),
                                        s.find("." + d).hide()
                                };
                            M(r, o)
                        })
                }),
                    s.on("click",
                        function(e) {
                            var t = i("." + u);
                            if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) {
                                var a, n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top: e.clientX - i(this).offset().left;
                                n < 0 && (n = 0),
                                n > f() && (n = f());
                                var s = n / f() * 100 / b;
                                a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0,
                                    x(s, a),
                                    e.preventDefault()
                            }
                        }),
                    y.hover(function() {
                            var e = i(this);
                            e.children("." + m).fadeIn("fast")
                        },
                        function() {
                            var e = i(this);
                            e.children("." + m).fadeOut("fast")
                        }),
                    y.children("." + m).children("i").each(function(e) {
                        i(this).on("click",
                            function() {
                                g = 1 == e ? g - l.step < l.min ? l.min: Number(g) - l.step: Number(g) + l.step > l.max ? l.max: Number(g) + l.step;
                                var i = (g - l.min) / (l.max - l.min) * 100 / b;
                                x(i, 0)
                            })
                    });
                var q = function() {
                    var e = this.value;
                    e = isNaN(e) ? 0 : e,
                        e = e < l.min ? l.min: e,
                        e = e > l.max ? l.max: e,
                        this.value = e;
                    var i = (e - l.min) / (l.max - l.min) * 100 / b;
                    x(i, 0)
                };
                y.children("." + c).children("input").on("keydown",
                    function(e) {
                        13 === e.keyCode && (e.preventDefault(), q.call(this))
                    }).on("change", q)
            },
            f.prototype.events = function() {
                var e = this;
                e.config
            },
            t.render = function(e) {
                var i = new f(e);
                return a.call(i)
            },
            e(n, t)
    });